// 模拟一个异步操作，模拟异步操作的执行需要3秒时间，在执行完毕后输出变量a的值
let a = 0;
function fooA(x) {
     console.log(x)
}
function timer(time) {
     setTimeout(function () {
          a=6
     }, time);
}
console.log(a);
timer(3000);
fooA(a);
//此时是看不见a的值的变化的，因为a的值是在timer函数中被修改的，而fooA函数是在timer函数之后被调用的，
//解决：index3.js